package com.example.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


@Mapper
public interface UxtpMapper {

	/**
	 * 插入BP数据
	 * 
	 * @param list
	 * @param maxId
	 * @param projectNumber
	 * @return
	 */
	public int insert_unifier_Uxtp(@Param("list") List<Map<String, String>> list, @Param("projectNumber") Integer projectNumber,
			@Param("maxId") Integer maxId);

	/**
	 * 插入行项表数据
	 * 
	 * @param list
	 * @param maxId
	 * @return
	 */
	public int insert_unifier_Uxtp_lieitem(@Param("list") List<Map<String, String>> list, @Param("maxId") Integer maxId);
	/**
	 * 插入权限信息
	 * @param list
	 * @param maxId
	 * @return
	 */
	public int insert_unifier_Uxtp_PERM(@Param("list") List<Map<String, String>> list, @Param("maxId") Integer maxId);

	/**
	 * 查询表中最大ID
	 * 
	 * @return
	 */
	public Integer select_unifier_Uxtp_MaxId();

	/**
	 * 查询表中最大ID
	 * 
	 * @return
	 */
	public Integer select_unifier_Uxtp_lieitem_MaxId();

	/**
	 * 查询某项目下所有工作包编号
	 * 
	 * @param projectNumber
	 * @return
	 */
	public List<String> select_unifier_Uxtp_testPackNo(@Param("projectNumber") Integer projectNumber);

	
	/**
	 * 查询某项目下所有工作包编号
	 * 
	 * @param projectNumber
	 * @return
	 */
	public List<Map<String, Object>> select_unifier_Uxtp_testPackNo_dataId(@Param("projectNumber") Integer projectNumber,@Param("list") List<String> list);

	 
	public int  updateJobcard_testPackNo(@Param("list")List<Map<String, String>> list ,@Param("projectNumber") Integer projectNumber);
	
	
	public int  updateUxenglst_testPackNo(@Param("list") List<Map<String, String>> list,@Param("projectNumber") Integer projectNumber);
	
	public int  updateUxenglst_testPackNo_SIO_Status(@Param("map") Map<String, String> map,@Param("projectNumber") Integer projectNumber);
	
	
}
